package com.coocaa.internship.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @Description: 实习生个人信息类
 * @Author: zwh
 * @Date: 2019-07-25
 * @Time: 18:56
 */
@Data
@Getter
@Setter
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserInfo {
    /**
     * 用户id
     */
    @NotNull(message = "用户ID不能为空")
    private Long userId;

    /**
     * 头像
     */
    private String userInfoAvatar;

    /**
     * 真实姓名
     */
    @NotBlank(message = "姓名不能为空")
    private String userInfoName;

    /**
     * 邮箱
     */
    @NotBlank(message = "邮箱不能为空")
    private String userInfoEmail;

    /**
     * 手机号
     */
    @NotBlank(message = "手机号不能为空")
    private String userInfoPhone;

    /**
     * 院校
     */
    @NotBlank(message = "毕业院校不能为空")
    private String userInfoSchool;

    /**
     * 毕业时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date userInfoGradtime;

    /**
     * 专业
     */
    @NotBlank(message = "专业不能为空")
    private String userInfoMajor;

}
